f1e01245a3c8676d186069b80403769502895da0,src/main/java/org/spongepowered/server/mixin/world/gen/MixinChunkProviderServer.java,MixinChunkProviderServer,onUnloadQueuedChunks,#CallbackInfoReturnable#,57
Before Change
@Inject(method = "unloadQueuedChunks", at = @At(value = "INVOKE_ASSIGN", target = "Ljava/util/List;remove(Ljava/lang/Object;)Z", remap = false),
cancellable = true)
private void onUnloadQueuedChunks(CallbackInfoReturnable<Boolean> cir) {
if (this.loadedChunks.isEmpty() && !VanillaDimensionManager.shouldLoadSpawn(this.worldObj.provider.getDimensionId())) {
VanillaDimensionManager.unloadWorld(this.worldObj.provider.getDimensionId());
cir.setReturnValue(this.serverChunkGenerator.unloadQueuedChunks());
}
After Change
@Inject(method = "unloadQueuedChunks", at = @At(value = "INVOKE_ASSIGN", target = "Ljava/util/List;remove(Ljava/lang/Object;)Z", remap = false),
cancellable = true)
private void onUnloadQueuedChunks(CallbackInfoReturnable<Boolean> cir) {
if (this.loadedChunks.isEmpty() && !VanillaDimensionManager.shouldLoadSpawn(this.worldObj.provider.getDimensionType().getId())) {
VanillaDimensionManager.unloadWorld(this.worldObj.provider.getDimensionType().getId());
cir.setReturnValue(this.serverChunkGenerator.unloadQueuedChunks());
}